"""
模块：在python中一个模块就是一个.py文件，包含了 类，03 函数，模块中还可以包含可执行的代码
    使用方式：
        import 模块1，模块2 ...
        from 模块名 import 功能名
        from 模块 import * 导入模块中所有东西
        import 模块名 as 别名
        from 模块  import 功能名  as 功能名的别名

包：一个文件夹中包含模块（xx.py）和一个__init.py文件，称为包
使用包的两种方法
    - import 包名.模块名
      使用：包名.模块名.功能

    - from 包名 import *
    如果__init__.py中有__all__变量，* 指的就是all变量中的元素
    如果没有all变量，默认导入所有模块
      模块名.功能

    - from 包名 import 模块名
      模块名.功能

    - from 包名.模块名 import 功能
      功能



"""
import math
print(math.sqrt(9)) # 3.0
# 没有指定导入了sqrt没办法使用
#print(sqrt(9)) # 3.0

from math import sqrt # 3.0
print(sqrt(9))

from math import *
# 所有的方法都导入了，可以直接使用
print(sqrt(9)) #3.0

print("--------------  as 的使用 -----------------")

import time as tt
print("休眠开始")
tt.sleep(2)
print("休眠结束")

from time import sleep as sl
print("再次休眠开始")
sl(2)
print("再次休眠结束")




